// 计数仓库

import { defineStore } from 'pinia'
import { ref } from 'vue'

// pinia默认是没有持久化效果
// 利用一个插件直接将数据持久化
export const useCountStore = defineStore(
  'count',

  // setup函数
  () => {
    const count = ref(1) // 定义好了一个仓库数据
    const money = ref(10000)

    const add = () => {
      count.value += 1
    }
    const addMoney = () => {
      money.value += 1
    }

    return {
      count,
      add,
      addMoney,
      money,
    }
  },

  {
    // unistorage: true, // 开启数据持久化存储 所有数据持久化
    unistorage: {
      // 指定数据持久化
      paths: ['count'],
      key: 'xxxx', // 指定存储数据的键名
    },
  }
)

// const store = useCountStore()
